Assessing Aspect-Oriented Artifacts: Towards a Tool-Supported Quantitative Method

نویسندگان

  • Eduardo Figueiredo
  • Alessandro Garcia
  • Cláudio Sant’Anna
  • Uirá Kulesza
  • Carlos Lucena
چکیده

Aspect-oriented (AO) software development is an emerging paradigm that provides new abstractions and mechanisms to support the modularization of crosscutting concerns through the software development. However, the achievement of high-quality AO software is not trivial. The inappropriate use of aspect-oriented abstractions and mechanisms potentially leads to the violation of important design principles, such as low coupling, high cohesion, incomplete modularization of crosscutting concerns into aspects, and so forth. These problems are not easily detectable and an ad hoc analysis of large designs and implementations is often expensive and time-consuming. Hence there is a need for an assessment method that assists software engineers in the analysis of their AO designs and implementations. This paper reports our efforts in the ongoing development of a systematic approach to support the quantitative assessment of aspect-oriented artifacts generated through the system design and implementation. The approach is organized in a stepwise fashion and is founded on a metrics suite and a comprehensive set of complementary rules. Our proposal is supported by a prototype measurement tool and has been applied to four medium-sized software systems in different domains and with distinct degrees of complexity.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Aspect-Oriented Business Process Management

Separation of concerns has long been considered an effective and efficient strategy to deal with complexity in information systems. One sort of concern crosses over other concerns, which makes their management difficult. Aspect Orientation is a paradigm in information systems which aims to encapsulate cross-cutting concerns to overcome this problem. In the Business Process Management (BPM) area...

متن کامل

Towards Visual AspectJ by a Meta Model and Modeling Notation

A meta model specifies a particular visual modeling language. Aspect oriented modeling (AOM) needs meta models for aspect visual modeling to bridge the gap between the conceptual modeling of crosscut concerns and aspect oriented programming (AOP). Many researchers have proposed extensions of the UML towards graphical notations for aspects. However, notations without an underlying formal semanti...

متن کامل

A Meta Model for AspectJ

A meta model specifies a particular visual modeling language. Aspect oriented modeling (AOM) needs meta models for aspect visual modeling to bridge the gap between crosscut concerns conceptual modeling and aspect oriented programming (AOP). Many researchers have proposed extensions of the UML towards graphical notations for aspects. However, notations without an underlying formal semantics and ...

متن کامل

Service Oriented Solution Modeling and Variation Propagation Analysis Based on Architectural Building Blocks

In spite of the widely recognized benefits of applying Service Oriented Architecture (SOA) to design enterprise-scale software systems, its actual application practice is not always a success. One major reason is the lack of a systematic engineering process and tool supported by reusable architectural artifacts. Toward this ultimate goal, this paper proposes a new method of architectural buildi...

متن کامل

Planning an Automated Aspect Mining Tool

Software systems are growing in size and complexity. Increased complexity often leads to decresed mainainability and bad modularity, and re-engineering tasks is often performed in order to increase the key qualities of the system. With the incentive of a growing attention to aspect-oriented programming, the efforts to devise new techniques for refactoring legacy system into an aspect-oriented d...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005